home *** CD-ROM | disk | FTP | other *** search
- MovieView: drop frames to keep up?
-
- Timer: make duration and increment based on a tclVariable or expression?
-
- give Timer a set of button outlets for play, pause, stop, etc.
-
- do a smarter parsing of the dependencies of UI elements - if a $ is
- followed by a {, follow it to the }, and evaluate that variable then,
- so things like ${shape} will work correctly
-
- allow timers to be in their own thread
-
- write awake, read: and write: for WWTCLClosedCmd
-
- make WWTCLInterp archive default parameters for procs
-
- Need a new view that lets us do several things:
- - has a background color and opacity
- - has an image, derived from any of the following:
- - a movie (currently an anim, eventually a MPEG or NEXTIME movie)
- - a TIFF image
- - an EPS image
- - an antialiased TIFF image
- - a piece of text of an abitrary PS font and given size
- - an antialiased piece of text of an abitrary PS font and given size
- -
- - x
- - x
- - x
- - x
- - x
-
- The image should be either of a fixed size or auto-scale. The
- vertical and horizontal placement should settable, and there should be
- a border (if you want).
-
- We should be able to cut and paste into and out of the View.
-
-
- Now to its drag-and-drop behavior...
-
- We want to be able to pick up the view and drop it on another such
- view. Once dropped, it can be dragged around the View. You should be
- able to lift the view off (maybe an alt drag). The minimum info you
- want is the width and height of the view (%w %h), and its position
- relative to its superview (%X %Y) and the x and y location of the
- mouse (%x %y).
-
- Think about a drawing program...
-
- What do we want to do? We want to move and resize a bunch of objects
- relative to other objects...
-
- One issue is having objects over other objects...
-
- Need to be able to group stuff...
-
- You should be able to alt-click in a group to get at sub-elements.
-
- should be able to shift-select to select multiple things...
-
- so you pick up a WWView and drop it on another one. When you drop it,
- the receiving view should read the dropping view off the Pasteboard.
- This view is then added to the subview list of the receiving view. It
- should be added at the point where release is made.
-
- We should make whether or not it moves over it or moves into it by
- whether the dropping and receiving view have the same superview. If
- they do have the same superview, they should move into each other
-
- If a view's superview is also a WWView, a simple mouseDown: inside of
- it will not reinitiate dragging-and-dropping behavior. You'll need to
- alt-drag (say) to drag it out, and cmd-drag to drag a copy out. You
- should always be able to cut and paste though.
-
- This is separate from the WWMovieVarView and WWMovieProcView; they do
- different things.
-
- You should be able to cmd-click on these to bring up a control panel.
-
- Once we have a basic view that can display a simple TIFF or EPS image,
- we can get fancier and do more.
-
- One great one would be a Bezier curve editor view. You should be able to
-